package tech.heptagram.staff.service.impl;

import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import tech.heptagram.staff.domain.StaffLog;
import tech.heptagram.staff.mapper.StaffLogMapper;
import tech.heptagram.staff.service.StaffLogService;
import tech.heptagram.staff.util.AssertUtils;

import javax.annotation.Resource;

/**
 * @author daxiong
 * @date 2019/3/25
 */
@Slf4j
@Service
public class StaffLogServiceImpl implements StaffLogService {

    @Resource
    private StaffLogMapper staffLogMapper;

    /**
     * 添加日志
     * @param staffLog
     */
    @Override
    public void saveStaffLog(StaffLog staffLog) {
        AssertUtils.notNull(staffLog,"日志对象不能为空");
        AssertUtils.notNull(staffLog.getStaffCode(),"员工code不能为空");
        AssertUtils.hasText(staffLog.getStaffLogPerson(),"操作者不能为空");
        AssertUtils.hasText(staffLog.getStaffLogText(),"操作描述不能为空");

        staffLogMapper.insert(staffLog);
    }
}
